//
//  TFDataCapturer.h
//  WeChatBuniess
//
//  Created by Guo Rui on 2017/12/22.
//  Copyright © 2017年 GR Harry. All rights reserved.
//

// 职责： 用于接收微信朋友圈数据。1. 数据去重。 2. 传递数据获取完成时的状态 3. 每20条数据传送出去。

#import <Foundation/Foundation.h>
#import "WCDataItem.h"

@interface TFDataCapturer : NSObject
/**
 抓取开始时间
 */
- (void)startTimer;
@property (copy, nonatomic) void (^burstBlock)(void);


@property (copy, nonatomic) void (^reciveDataCompletion)(void);

@property (nonatomic, strong, readonly) NSMutableSet<WCDataItem *> *dataItemsSet;
@property (nonatomic, strong, readonly) NSMutableSet<NSString *> *itemIdsSet;
@property (nonatomic, copy) void (^SendDataPer20Block)(NSArray <WCDataItem *> *dataArray,NSInteger allReceiveDataCount);
@property (nonatomic, assign, readonly) BOOL captureCompleted;

/**
 数据入口， 外部调用
 */
- (void)updateWCDataItem:(WCDataItem *)dataItem withItemId:(id)itemId;
/**
 数据接收完成时调用, 外部调用
 */
- (void)reciveDataComplate;
/**
 收尾清理
 */
- (void)clean;
@end
